/**
 * ClassName: package-info
 * Description:
 *          1.这个包主要用于excel的分段读取，分为单线程读与多线程读
 *
 *         2.单线程读：
 *               以下是默认实现，需要使用者自己注册AbstractDivisibleExcelBuffer.ExcelDataCallBack接口
 *                @see com.learn.util.concurrent.excel.SimpleSingleThreadExcelBuffer
 *              实例请看：
 *                @see com.learn.util.concurrent.example.singlethread.SingleThreadRead
 *
 *          3.多线程读
 *              有两个默认实现，SimpleExcelBuffer与MicClassDivisibleExcelBuffer(返回指定对象，需实现FieldSort类)。
 *              这两个类可以单独进行使用。两者的区别是，前者返回Sting[]类型，后者返回可以是实现了FileSort的任意类型
 *              读取数据通过AbstractDivisibleExcelBuffer的Deque进行返回，可以自定义单线程或多线程中使用。
 *              具体实例请看 @package example.multithreading
 *
 *          4.使用ConcurrentExcelBufferBuilder构建，目前有两种方式，基于传统jdbc的（需要注入Drvier和Properties）
 *              与mybatis(默认需要使用者自己去实现逻辑）。
 *              构建后，返回CRECallBackDataWithDBConnect对象。调用CRECallBackDataWithDBConnect的exec(callback)的方法
 *              ，需要传入ExcelDataCallback 接口。 多线程执行会将数据回调至此接口，具体事例请看 example.builder
 *
 *          5.支持扩展
 *
 * date: 2024/3/24 20:57
 *
 * @author Yu Han
 * @version
 * @since JDK 1.8
 */
package org.myh.excel;